// 接口服务器,没有静态资源
const http = require('http')
const url = require('url')
const ev = require('./events')
// 订阅
require('./router/user')


http.createServer((req, res) => {
  // 得到pathname和get参数
  let { pathname, query: get } = url.parse(req.url, true)

  // 接口一般都是返回json,所以统一设置
  res.setHeader('content-type', 'application/json;charset=utf-8')

  if (pathname !== '/favicon.ico') {

    // 如果没的事件没有被订阅，则返回false
    // 发布
    let bool = ev.emit(pathname, req, res);
    if (!bool) {
      res.end(JSON.stringify({ code: 1000, msg: '没有数据', data: [] }))
    }

    /* switch (pathname) {
      case '/user':
        return res.end('用户')
      default:
        return res.end('结束')
    } */
  }
}).listen(3000, '0.0.0.0')
